// #include<stdio.h>
// #include<stdlib.h>
// #include <stdbool.h>
// #include <string.h>
//
// //推箱子
//
// void draw_map(int map[][9],int row,int cols)
// {
//     for (int i=0;i<row;i++)
//     {
//         for (int j=0;j<cols;j++)
//         {
//             switch (map[i][j])
//             {
//             case 0:
//                 printf("  ");
//                 break;
//             case 1:
//                 printf("墙");
//                 break;
//             case 3:
//                 printf("地");
//                 break;
//             case 4:
//                 printf("球");
//                 break;
//             case 5:
//             case 8:
//                 printf("人");
//                 break;
//             case 7:
//                 printf("好");
//                 break;
//             }
//         }
//         printf("\n");
//     }
// }
//
// int get_posI(int map[][9],int row,int cols)
// {
//     for (int i=0;i<row;i++)
//     {
//         for (int j=0;j<cols;j++)
//         {
//             if (map[i][j]==5)
//             {
//                 return i;
//             }
//         }
//     }
// }
//
// int get_posJ(int map[][9],int row,int cols)
// {
//     for (int i=0;i<row;i++)
//     {
//         for (int j=0;j<cols;j++)
//         {
//             if (map[i][j]==5)
//             {
//                 return j;
//             }
//         }
//     }
// }
//
//
// void press_key(int map[][9],int row,int cols)
// {
//     char key = 0;
//     scanf("%c",&key);
//     while (getchar()!='\n');
//
//     int i = get_posI(map,row,cols);
//     int j = get_posJ(map,row,cols);
//     printf("key%d\n",key);
//
//     switch (key)
//     {
//     case 72:
//     case 'w':
//     case 'W':
//         if (map[i-1][j]==0 || map[i-1][j]==3)
//         {
//             map[i][j]-=5;
//             map[i-1][j]+=5;
//         }
//         break;
//     case 80:
//     case 's':
//     case 'S':
//         if (map[i+1][j]==0 || map[i+1][j]==3)
//         {
//             map[i][j]-=5;
//             map[i+1][j]+=5;
//         }
//         break;
//     case 75:
//     case 'a':
//     case 'A':
//         if (map[i][j-1]==0 || map[i][j-1]==3)
//         {
//             map[i][j]-=5;
//             map[i][j-1]+=5;
//         }
//         break;
//     case 77:
//     case 'd':
//     case 'D':
//         if (map[i][j+1]==0 || map[i][j+1]==3)
//         {
//             map[i][j]-=5;
//             map[i][j+1]+=5;
//         }
//         break;
//     }
// }
//
// int main()
// {
//     //1.表示强 0表示路 3 目的地  4箱子 5 人   5+3 人 4+3 成功推上了
//     int map[9][9]={
//         1,1,1,1,1,1,1,1,1,
//         1,3,4,0,0,0,0,0,1,
//         1,0,1,1,0,1,1,0,1,
//         1,0,1,1,0,1,1,0,1,
//         1,0,1,1,5,1,1,0,1,
//         1,0,1,1,0,1,1,0,1,
//         1,0,1,1,0,1,1,0,1,
//         1,0,0,0,0,0,0,0,1,
//         1,1,1,1,1,1,1,1,1
//     };
//
//     // draw_map(map,9,9);
//
//     while (true)
//     {
//         draw_map(map,9,9);
//         press_key(map,9,9);
//         system("clear");
//     }
//
//
//     return 0;
// }